[INFO] cloning repository https://github.com/TrionProg/server_admin
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/TrionProg/server_admin" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrionProg%2Fserver_admin", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrionProg%2Fserver_admin'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] beea786f3783798eb229dc8c164f4851032e02fc
[INFO] checking TrionProg/server_admin against master#af3c6e733a40e671550e0f0f5aeecaa13772ba56 for pr-74989
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FTrionProg%2Fserver_admin" "/workspace/builds/worker-5/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/TrionProg/server_admin on toolchain af3c6e733a40e671550e0f0f5aeecaa13772ba56
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/TrionProg/server_admin
[INFO] finished tweaking git repo https://github.com/TrionProg/server_admin
[INFO] tweaked toml for git repo https://github.com/TrionProg/server_admin written to /workspace/builds/worker-5/source/Cargo.toml
[INFO] crate git repo https://github.com/TrionProg/server_admin already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr] error: the lock file /workspace/builds/worker-5/source/Cargo.lock needs to be updated but --locked was passed to prevent this
[INFO] [stderr] If you want to try to generate the lock file without accessing the network, use the --offline flag.
[INFO] the lockfile is outdated, regenerating it
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://github.com/dnaq/sodiumoxide`
[INFO] [stderr]     Updating git submodule `https://github.com/jedisct1/libsodium.git`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4302e76a02842e8a6adec86fb2d8489be1b1375a451e02e9f3f7cab3413dce03
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "4302e76a02842e8a6adec86fb2d8489be1b1375a451e02e9f3f7cab3413dce03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4302e76a02842e8a6adec86fb2d8489be1b1375a451e02e9f3f7cab3413dce03", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4302e76a02842e8a6adec86fb2d8489be1b1375a451e02e9f3f7cab3413dce03", kill_on_drop: false }`
[INFO] [stdout] 4302e76a02842e8a6adec86fb2d8489be1b1375a451e02e9f3f7cab3413dce03
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+af3c6e733a40e671550e0f0f5aeecaa13772ba56" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a6044b47dbc2f4ecc95d88ca15656301cabe9a34c803487abadf0cd554539196
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "a6044b47dbc2f4ecc95d88ca15656301cabe9a34c803487abadf0cd554539196", kill_on_drop: false }`
[INFO] [stderr] warning: package replacement is not used: https://github.com/rust-lang/crates.io-index#libsodium-sys:0.0.10
[INFO] [stderr]    Compiling libc v0.2.77
[INFO] [stderr]    Compiling cc v1.0.59
[INFO] [stderr]    Compiling pkg-config v0.3.18
[INFO] [stderr]    Compiling autocfg v0.1.7
[INFO] [stderr]    Compiling rand_core v0.4.2
[INFO] [stderr]    Compiling version_check v0.1.5
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling siphasher v0.2.3
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]     Checking tinyvec v0.3.4
[INFO] [stderr]     Checking matches v0.1.8
[INFO] [stderr]    Compiling serde v1.0.116
[INFO] [stderr]    Compiling httparse v1.3.4
[INFO] [stderr]     Checking percent-encoding v1.0.1
[INFO] [stderr]     Checking language-tags v0.2.2
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling curl v0.4.33
[INFO] [stderr]    Compiling serde_json v1.0.57
[INFO] [stderr]     Checking itoa v0.4.6
[INFO] [stderr]     Checking openssl-probe v0.1.2
[INFO] [stderr]     Checking route-recognizer v0.1.13
[INFO] [stderr]     Checking rustc-serialize v0.3.24
[INFO] [stderr]     Checking unsafe-any v0.4.2
[INFO] [stderr]     Checking unicode-bidi v0.3.4
[INFO] [stderr]     Checking unicode-normalization v0.1.13
[INFO] [stderr]    Compiling rand_core v0.3.1
[INFO] [stderr]    Compiling rand_jitter v0.1.4
[INFO] [stderr]     Checking typemap v0.3.3
[INFO] [stderr]     Checking base64 v0.9.3
[INFO] [stderr]    Compiling rand_isaac v0.1.1
[INFO] [stderr]    Compiling rand_xorshift v0.1.1
[INFO] [stderr]    Compiling rand_hc v0.1.0
[INFO] [stderr]    Compiling unicase v1.4.2
[INFO] [stderr]    Compiling num-traits v0.2.12
[INFO] [stderr]    Compiling num-integer v0.1.43
[INFO] [stderr]     Checking plugin v0.2.6
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling cmake v0.1.44
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking mime v0.2.6
[INFO] [stderr]     Checking phf_shared v0.7.24
[INFO] [stderr]     Checking idna v0.1.5
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]     Checking num_cpus v1.13.0
[INFO] [stderr]     Checking socket2 v0.3.15
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]     Checking phf v0.7.24
[INFO] [stderr]     Checking msdos_time v0.1.6
[INFO] [stderr]    Compiling openssl-sys v0.9.58
[INFO] [stderr]    Compiling libz-sys v1.1.2
[INFO] [stderr]    Compiling miniz-sys v0.1.12
[INFO] [stderr]    Compiling curl-sys v0.4.36+curl-7.71.1
[INFO] [stderr]    Compiling bzip2-sys v0.1.9+1.0.8
[INFO] [stderr]    Compiling libsodium-sys v0.2.6 (https://github.com/dnaq/sodiumoxide#ae5902ab)
[INFO] [stderr]    Compiling nanomsg-sys v0.6.2
[INFO] [stderr]     Checking url v1.7.2
[INFO] [stderr]     Checking nanomsg v0.6.2
[INFO] [stderr]     Checking flate2 v0.2.20
[INFO] [stderr]     Checking chrono v0.4.15
[INFO] [stderr]     Checking hyper v0.10.16
[INFO] [stderr]    Compiling phf_generator v0.7.24
[INFO] [stderr]    Compiling phf_codegen v0.7.24
[INFO] [stderr]     Checking bzip2 v0.3.3
[INFO] [stderr]    Compiling mime_guess v1.8.8
[INFO] [stderr]     Checking zip v0.1.19
[INFO] [stderr]     Checking iron v0.6.1
[INFO] [stderr]     Checking router v0.6.0
[INFO] [stderr]     Checking bincode v1.3.1
[INFO] [stderr]     Checking sodiumoxide v0.2.6 (https://github.com/dnaq/sodiumoxide#ae5902ab)
[INFO] [stderr]     Checking server_admin v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |             match try!(Lexeme::next( cur )) {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     if try!(Lexeme::next( cur )) != Lexeme::Set {
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     let paramValue=match try!(Lexeme::next( cur )) {
[INFO] [stdout]    |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:70:50
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...                   ParameterValue::Map( try!(Map::parse( cur, '}', line )) ),
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:72:51
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   ParameterValue::List( try!(List::parse( cur, line )) ),
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:86:27
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     match try!(Lexeme::next( cur )){
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:200:28
[INFO] [stdout]     |
[INFO] [stdout] 200 |             let elem=match try!(Lexeme::next( cur )) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:202:42
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     ParameterValue::Map( try!(Map::parse( cur, '}', line )) ),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:204:43
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     ParameterValue::List( try!(List::parse( cur, line )) ),
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:217:19
[INFO] [stdout]     |
[INFO] [stdout] 217 |             match try!(Lexeme::next( cur )){
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let map=try!(Map::parse( &mut cur, '\0', 0));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:39:38
[INFO] [stdout]    |
[INFO] [stdout] 39 |                     server_adminPort:try!(root.getStringAs::<u16>("server.adminPort")),
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:40:37
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     server_gamePort:try!(root.getStringAs::<u16>("server.gamePort")),
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:41:36
[INFO] [stdout]    |
[INFO] [stdout] 41 |                     server_address:try!(root.getString("server.address")).clone(),
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:43:46
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         let repositoriesList=try!(root.getList("repositories"));
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...                   repositories.push(try!(repURL.getString()).clone());
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:37:46
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let modDescription: ModDescription = try!(config::parse( text, |root| {
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     name:try!(root.getString("name")).clone(),
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:41:51
[INFO] [stdout]    |
[INFO] [stdout] 41 |                     version:match Version::parse( try!(root.getString("version")) ) {
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:45:55
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     gameVersion:match Version::parse( try!(root.getString("game version")) ) {
[INFO] [stdout]    |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                     description:try!(root.getString("description")).clone(),
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:51:37
[INFO] [stdout]    |
[INFO] [stdout] 51 |                         let depList=try!( root.getList("dependencies") );
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   let dependence=try!( dep.getString() );
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:281:32
[INFO] [stdout]     |
[INFO] [stdout] 281 |             let activeModsList=try!( root.getList("active mods") );
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 activeMods.push( try!(mname.getString()).clone() );
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |             try!(easy.url(&requestURL).or( Err(String::from("Can not assign url")) ));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |             try!(transfer.perform().or(Err(String::from("Can not perform"))));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:415:29
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let descriptionText=try!(String::from_utf8(responseBytes).or(Err(String::from("description is no valid UTF-8 file"))));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:550:21
[INFO] [stdout]     |
[INFO] [stdout] 550 |                     try!( fs::create_dir(&backupDirectoryName).or( Err(String::from("Can not create backup directory")) ));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:552:34
[INFO] [stdout]     |
[INFO] [stdout] 552 | ...   let mut file=try!( File::create( &format!("{}/actions.txt",backupDirectoryName) ).or( Err(String::from("Can not create actions.txt ...
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:554:21
[INFO] [stdout]     |
[INFO] [stdout] 554 |                     try!( file.write_all( solutionText.as_bytes() ).or( Err(String::from("Can not write to file actions.txt"))) );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:568:41
[INFO] [stdout]     |
[INFO] [stdout] 568 | ...                   try!(fs::rename(
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/downloader.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         try!(easy.url(&URL).or( Err(String::from("Can not assign url")) ));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/downloader.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         try!(transfer.perform().or(Err(String::from("Can not perform"))));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:106:43
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let text=match String::from_utf8( try!(Files::readFile( fileName )) ){
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let page=try!( Files::readUTF8File(pageName) );
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:168:45
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...                   let fileContent=try!(Files::readUTF8File( &fileName ));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let files=try!(Files::load());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:311:22
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let listener=try!(Iron::new(router).http(address.as_str()));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:337:39
[INFO] [stdout]     |
[INFO] [stdout] 337 |                         let keyBase64=try!( fields.get("public key b").ok_or( "Public key b field does not exists" ) );
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:338:38
[INFO] [stdout]     |
[INFO] [stdout] 338 |                         let keyBytes=try!( keyBase64.from_base64().or( Err("Can not decode public key b") ) );
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:339:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |                         try!( Box_PublicKey::from_slice(&keyBytes).ok_or( "Can not decode public key b" ) )
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:343:41
[INFO] [stdout]     |
[INFO] [stdout] 343 |                         let nonceBase64=try!( fields.get("nonce").ok_or( "Nonce field does not exists" ) );
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:344:40
[INFO] [stdout]     |
[INFO] [stdout] 344 |                         let nonceBytes=try!( nonceBase64.from_base64().or( Err("Can not decode nonce") ) );
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                         try!( Box_Nonce::from_slice(&nonceBytes).ok_or( "Can not decode nonce" ) )
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:373:20
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let fields=try!(WebInterface::parseRequestBody(req));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:376:23
[INFO] [stdout]     |
[INFO] [stdout] 376 |             let idStr=try!( fields.get("id").ok_or( "Id field does not exists" ) );
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:377:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |             try!( idStr.parse::<u64>().or( Err( "Can not parse id") ) )
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:387:20
[INFO] [stdout]     |
[INFO] [stdout] 387 |             let lc=try!( webInterface.loginingClients.write().unwrap().remove(&id).ok_or( "Id not found" ) );
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:399:38
[INFO] [stdout]     |
[INFO] [stdout] 399 |                 let cipherDataBase64=try!( fields.get("cipher data").ok_or( "Cipher data field does not exists" ) );
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:400:37
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) );
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:402:35
[INFO] [stdout]     |
[INFO] [stdout] 402 | ...   let jsonDataBytes=try!( box_::open(&cipherDataBytes, &lc.nonce, &lc.publicKeyB, &lc.secretKeyA).or( Err("Can not decode Data") ) );
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:403:30
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("Login Data is not valid UTF-8") ));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:405:17
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 try!( json::decode(&jsonData).or( Err("Can not decode Data")) )
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:415:37
[INFO] [stdout]     |
[INFO] [stdout] 415 |                 let requestKeyBytes=try!( data.requestKey.from_base64().or( Err("Can not decode request key") ));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:416:39
[INFO] [stdout]     |
[INFO] [stdout] 416 |                 let requestNonceBytes=try!( data.requestNonce.from_base64().or( Err("Can not decode request nonce") ));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:417:38
[INFO] [stdout]     |
[INFO] [stdout] 417 |                 let responseKeyBytes=try!( data.responseKey.from_base64().or( Err("Can not decode response key") ));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:418:40
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 let responseNonceBytes=try!( data.responseNonce.from_base64().or( Err("Can not decode response nonce") ));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:429:32
[INFO] [stdout]     |
[INFO] [stdout] 429 |                     requestKey:try!( SecretBox_Key::from_slice( &requestKeyBytes ).ok_or( "Can not decode request key") ),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:430:34
[INFO] [stdout]     |
[INFO] [stdout] 430 |                     requestNonce:try!( SecretBox_Nonce::from_slice( &requestNonceBytes ).ok_or( "Can not decode request nonce") ),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:431:33
[INFO] [stdout]     |
[INFO] [stdout] 431 |                     responseKey:try!( SecretBox_Key::from_slice( &responseKeyBytes ).ok_or( "Can not decode response key") ),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:432:35
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     responseNonce:try!( SecretBox_Nonce::from_slice( &responseNonceBytes ).ok_or( "Can not decode response nonce") ),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!( req.body.read_to_string(&mut adminKeyBase64).or( Err("Can not read body") ));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:459:17
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 try!( webInterface.checkAdminSession( adminSession, &adminKeyBase64 ));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     try!( req.body.read_to_string(&mut cipherDataBase64).or( Err("Can not read body") ));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:497:41
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) );
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:499:39
[INFO] [stdout]     |
[INFO] [stdout] 499 | ...   let jsonDataBytes=try!( secretbox::open(&cipherDataBytes, &adminSession.requestNonce, &adminSession.requestKey).or( Err("Can not de...
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:500:34
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("CmdData is not valid UTF-8") ));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     try!( json::decode(&jsonData).or( Err("Can not decode Data")) )
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:505:17
[INFO] [stdout]     |
[INFO] [stdout] 505 |                 try!( webInterface.checkAdminSession( adminSession, &data.adminKey ));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:533:21
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     try!( req.body.read_to_string(&mut cipherDataBase64).or( Err("Can not read body") ));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:534:41
[INFO] [stdout]     |
[INFO] [stdout] 534 |                     let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) );
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:536:39
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...   let jsonDataBytes=try!( secretbox::open(&cipherDataBytes, &adminSession.requestNonce, &adminSession.requestKey).or( Err("Can not de...
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:537:34
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("CmdData is not valid UTF-8") ));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:539:21
[INFO] [stdout]     |
[INFO] [stdout] 539 |                     try!( json::decode(&jsonData).or( Err("Can not decode Data")) )
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 try!( webInterface.checkAdminSession( adminSession, &data.adminKey ));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/commandProcessor.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let commands=try!( runLexer( text ) );
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/gameServer.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut fromGS=try!(Channel::newPull( &fromGSFileName ));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/gameServer.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut toGS=try!(Channel::newPush( &toGSFileName ));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/log.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Weak`
[INFO] [stdout]  --> src/log.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                                  ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustc_serialize::json`
[INFO] [stdout]  --> src/serverConfig.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rustc_serialize::json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/serverConfig.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Barrier`, `Mutex`, `Weak`
[INFO] [stdout]   --> src/serverConfig.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]    |                 ^^^^^        ^^^ ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/appData.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`, `Weak`
[INFO] [stdout]  --> src/appData.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                 ^^^^^            ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iron::Listening`
[INFO] [stdout]   --> src/appData.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use iron::Listening;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustc_serialize::json`
[INFO] [stdout]  --> src/modManager.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustc_serialize::json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stdout`
[INFO] [stdout]  --> src/modManager.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{stdout, Read, Write};
[INFO] [stdout]   |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/modManager.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::path::{Path,PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/modManager.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`
[INFO] [stdout]   --> src/modManager.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]    |                 ^^^^^            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/modManager.rs:133:40
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     None => return Err((format!("Bad name of mod file"))),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/modManager.rs:136:32
[INFO] [stdout]     |
[INFO] [stdout] 136 |             None => return Err((format!("Mod without name"))),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `stdout`
[INFO] [stdout]  --> src/downloader.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{stdout, Read, Write};
[INFO] [stdout]   |               ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RwLock`, `Weak`
[INFO] [stdout]  --> src/downloader.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                       ^^^^^^             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`, `RwLock`, `Weak`
[INFO] [stdout]  --> src/consoleInterface.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                 ^^^^^ ^^^^^^     ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/webInterface.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Barrier`
[INFO] [stdout]  --> src/webInterface.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/webInterface.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`, `RwLock`, `Weak`
[INFO] [stdout]  --> src/commandProcessor.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                 ^^^^^ ^^^^^^     ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gameServer::GameServer`
[INFO] [stdout]  --> src/commandProcessor.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use gameServer::GameServer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `RwLock`
[INFO] [stdout]  --> src/gameServer.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                       ^^^^^^     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around `while` condition
[INFO] [stdout]    --> src/gameServer.rs:237:15
[INFO] [stdout]     |
[INFO] [stdout] 237 |         while {*self.isRunning.lock().unwrap()} {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around `while` condition
[INFO] [stdout]    --> src/gameServer.rs:264:15
[INFO] [stdout]     |
[INFO] [stdout] 264 |         while {*self.isRunning.lock().unwrap()} {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/main.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`, `RwLock`
[INFO] [stdout]   --> src/main.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 | use std::sync::{Mutex,RwLock,Arc,Barrier};
[INFO] [stdout]    |                 ^^^^^ ^^^^^^     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gameServer::GameServer`
[INFO] [stdout]   --> src/main.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use gameServer::GameServer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |             match try!(Lexeme::next( cur )) {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:64:24
[INFO] [stdout]    |
[INFO] [stdout] 64 |                     if try!(Lexeme::next( cur )) != Lexeme::Set {
[INFO] [stdout]    |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:68:42
[INFO] [stdout]    |
[INFO] [stdout] 68 |                     let paramValue=match try!(Lexeme::next( cur )) {
[INFO] [stdout]    |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:70:50
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...                   ParameterValue::Map( try!(Map::parse( cur, '}', line )) ),
[INFO] [stdout]    |                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:72:51
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   ParameterValue::List( try!(List::parse( cur, line )) ),
[INFO] [stdout]    |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/config.rs:86:27
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     match try!(Lexeme::next( cur )){
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:200:28
[INFO] [stdout]     |
[INFO] [stdout] 200 |             let elem=match try!(Lexeme::next( cur )) {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:202:42
[INFO] [stdout]     |
[INFO] [stdout] 202 |                     ParameterValue::Map( try!(Map::parse( cur, '}', line )) ),
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:204:43
[INFO] [stdout]     |
[INFO] [stdout] 204 |                     ParameterValue::List( try!(List::parse( cur, line )) ),
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:217:19
[INFO] [stdout]     |
[INFO] [stdout] 217 |             match try!(Lexeme::next( cur )){
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/config.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |     let map=try!(Map::parse( &mut cur, '\0', 0));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:39:38
[INFO] [stdout]    |
[INFO] [stdout] 39 |                     server_adminPort:try!(root.getStringAs::<u16>("server.adminPort")),
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:40:37
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     server_gamePort:try!(root.getStringAs::<u16>("server.gamePort")),
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:41:36
[INFO] [stdout]    |
[INFO] [stdout] 41 |                     server_address:try!(root.getString("server.address")).clone(),
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:43:46
[INFO] [stdout]    |
[INFO] [stdout] 43 |                         let repositoriesList=try!(root.getList("repositories"));
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/serverConfig.rs:48:47
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...                   repositories.push(try!(repURL.getString()).clone());
[INFO] [stdout]    |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:37:46
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let modDescription: ModDescription = try!(config::parse( text, |root| {
[INFO] [stdout]    |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |                     name:try!(root.getString("name")).clone(),
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:41:51
[INFO] [stdout]    |
[INFO] [stdout] 41 |                     version:match Version::parse( try!(root.getString("version")) ) {
[INFO] [stdout]    |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:45:55
[INFO] [stdout]    |
[INFO] [stdout] 45 |                     gameVersion:match Version::parse( try!(root.getString("game version")) ) {
[INFO] [stdout]    |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |                     description:try!(root.getString("description")).clone(),
[INFO] [stdout]    |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:51:37
[INFO] [stdout]    |
[INFO] [stdout] 51 |                         let depList=try!( root.getList("dependencies") );
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/modManager.rs:55:44
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   let dependence=try!( dep.getString() );
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:281:32
[INFO] [stdout]     |
[INFO] [stdout] 281 |             let activeModsList=try!( root.getList("active mods") );
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:285:34
[INFO] [stdout]     |
[INFO] [stdout] 285 |                 activeMods.push( try!(mname.getString()).clone() );
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:395:13
[INFO] [stdout]     |
[INFO] [stdout] 395 |             try!(easy.url(&requestURL).or( Err(String::from("Can not assign url")) ));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |             try!(transfer.perform().or(Err(String::from("Can not perform"))));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:415:29
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let descriptionText=try!(String::from_utf8(responseBytes).or(Err(String::from("description is no valid UTF-8 file"))));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:550:21
[INFO] [stdout]     |
[INFO] [stdout] 550 |                     try!( fs::create_dir(&backupDirectoryName).or( Err(String::from("Can not create backup directory")) ));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]    --> src/gameServer.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |             thread::sleep_ms(100);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:552:34
[INFO] [stdout]     |
[INFO] [stdout] 552 | ...   let mut file=try!( File::create( &format!("{}/actions.txt",backupDirectoryName) ).or( Err(String::from("Can not create actions.txt ...
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:554:21
[INFO] [stdout]     |
[INFO] [stdout] 554 |                     try!( file.write_all( solutionText.as_bytes() ).or( Err(String::from("Can not write to file actions.txt"))) );
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]    --> src/gameServer.rs:265:13
[INFO] [stdout]     |
[INFO] [stdout] 265 |             thread::sleep_ms(100);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/modManager.rs:568:41
[INFO] [stdout]     |
[INFO] [stdout] 568 | ...                   try!(fs::rename(
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/downloader.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         try!(easy.url(&URL).or( Err(String::from("Can not assign url")) ));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/downloader.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         try!(transfer.perform().or(Err(String::from("Can not perform"))));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:106:43
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let text=match String::from_utf8( try!(Files::readFile( fileName )) ){
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:132:18
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let page=try!( Files::readUTF8File(pageName) );
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:168:45
[INFO] [stdout]     |
[INFO] [stdout] 168 | ...                   let fileContent=try!(Files::readUTF8File( &fileName ));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 195 |         let files=try!(Files::load());
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:311:22
[INFO] [stdout]     |
[INFO] [stdout] 311 |         let listener=try!(Iron::new(router).http(address.as_str()));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:337:39
[INFO] [stdout]     |
[INFO] [stdout] 337 |                         let keyBase64=try!( fields.get("public key b").ok_or( "Public key b field does not exists" ) );
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:338:38
[INFO] [stdout]     |
[INFO] [stdout] 338 |                         let keyBytes=try!( keyBase64.from_base64().or( Err("Can not decode public key b") ) );
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:339:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |                         try!( Box_PublicKey::from_slice(&keyBytes).ok_or( "Can not decode public key b" ) )
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:343:41
[INFO] [stdout]     |
[INFO] [stdout] 343 |                         let nonceBase64=try!( fields.get("nonce").ok_or( "Nonce field does not exists" ) );
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:344:40
[INFO] [stdout]     |
[INFO] [stdout] 344 |                         let nonceBytes=try!( nonceBase64.from_base64().or( Err("Can not decode nonce") ) );
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:345:25
[INFO] [stdout]     |
[INFO] [stdout] 345 |                         try!( Box_Nonce::from_slice(&nonceBytes).ok_or( "Can not decode nonce" ) )
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:373:20
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let fields=try!(WebInterface::parseRequestBody(req));
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:376:23
[INFO] [stdout]     |
[INFO] [stdout] 376 |             let idStr=try!( fields.get("id").ok_or( "Id field does not exists" ) );
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:377:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |             try!( idStr.parse::<u64>().or( Err( "Can not parse id") ) )
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:387:20
[INFO] [stdout]     |
[INFO] [stdout] 387 |             let lc=try!( webInterface.loginingClients.write().unwrap().remove(&id).ok_or( "Id not found" ) );
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:399:38
[INFO] [stdout]     |
[INFO] [stdout] 399 |                 let cipherDataBase64=try!( fields.get("cipher data").ok_or( "Cipher data field does not exists" ) );
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:400:37
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) );
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:402:35
[INFO] [stdout]     |
[INFO] [stdout] 402 | ...   let jsonDataBytes=try!( box_::open(&cipherDataBytes, &lc.nonce, &lc.publicKeyB, &lc.secretKeyA).or( Err("Can not decode Data") ) );
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:403:30
[INFO] [stdout]     |
[INFO] [stdout] 403 |                 let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("Login Data is not valid UTF-8") ));
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:405:17
[INFO] [stdout]     |
[INFO] [stdout] 405 |                 try!( json::decode(&jsonData).or( Err("Can not decode Data")) )
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:415:37
[INFO] [stdout]     |
[INFO] [stdout] 415 |                 let requestKeyBytes=try!( data.requestKey.from_base64().or( Err("Can not decode request key") ));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:416:39
[INFO] [stdout]     |
[INFO] [stdout] 416 |                 let requestNonceBytes=try!( data.requestNonce.from_base64().or( Err("Can not decode request nonce") ));
[INFO] [stdout]     |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:417:38
[INFO] [stdout]     |
[INFO] [stdout] 417 |                 let responseKeyBytes=try!( data.responseKey.from_base64().or( Err("Can not decode response key") ));
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:418:40
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 let responseNonceBytes=try!( data.responseNonce.from_base64().or( Err("Can not decode response nonce") ));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:429:32
[INFO] [stdout]     |
[INFO] [stdout] 429 |                     requestKey:try!( SecretBox_Key::from_slice( &requestKeyBytes ).ok_or( "Can not decode request key") ),
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:430:34
[INFO] [stdout]     |
[INFO] [stdout] 430 |                     requestNonce:try!( SecretBox_Nonce::from_slice( &requestNonceBytes ).ok_or( "Can not decode request nonce") ),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:431:33
[INFO] [stdout]     |
[INFO] [stdout] 431 |                     responseKey:try!( SecretBox_Key::from_slice( &responseKeyBytes ).ok_or( "Can not decode response key") ),
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:432:35
[INFO] [stdout]     |
[INFO] [stdout] 432 |                     responseNonce:try!( SecretBox_Nonce::from_slice( &responseNonceBytes ).ok_or( "Can not decode response nonce") ),
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:457:17
[INFO] [stdout]     |
[INFO] [stdout] 457 |                 try!( req.body.read_to_string(&mut adminKeyBase64).or( Err("Can not read body") ));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:459:17
[INFO] [stdout]     |
[INFO] [stdout] 459 |                 try!( webInterface.checkAdminSession( adminSession, &adminKeyBase64 ));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:496:21
[INFO] [stdout]     |
[INFO] [stdout] 496 |                     try!( req.body.read_to_string(&mut cipherDataBase64).or( Err("Can not read body") ));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:497:41
[INFO] [stdout]     |
[INFO] [stdout] 497 |                     let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) );
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:499:39
[INFO] [stdout]     |
[INFO] [stdout] 499 | ...   let jsonDataBytes=try!( secretbox::open(&cipherDataBytes, &adminSession.requestNonce, &adminSession.requestKey).or( Err("Can not de...
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:500:34
[INFO] [stdout]     |
[INFO] [stdout] 500 |                     let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("CmdData is not valid UTF-8") ));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:502:21
[INFO] [stdout]     |
[INFO] [stdout] 502 |                     try!( json::decode(&jsonData).or( Err("Can not decode Data")) )
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:505:17
[INFO] [stdout]     |
[INFO] [stdout] 505 |                 try!( webInterface.checkAdminSession( adminSession, &data.adminKey ));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:533:21
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     try!( req.body.read_to_string(&mut cipherDataBase64).or( Err("Can not read body") ));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:534:41
[INFO] [stdout]     |
[INFO] [stdout] 534 |                     let cipherDataBytes=try!( cipherDataBase64.from_base64().or( Err("Can not decode cipher data") ) );
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:536:39
[INFO] [stdout]     |
[INFO] [stdout] 536 | ...   let jsonDataBytes=try!( secretbox::open(&cipherDataBytes, &adminSession.requestNonce, &adminSession.requestKey).or( Err("Can not de...
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:537:34
[INFO] [stdout]     |
[INFO] [stdout] 537 |                     let jsonData=try!( String::from_utf8( jsonDataBytes).or( Err("CmdData is not valid UTF-8") ));
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:539:21
[INFO] [stdout]     |
[INFO] [stdout] 539 |                     try!( json::decode(&jsonData).or( Err("Can not decode Data")) )
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/webInterface.rs:542:17
[INFO] [stdout]     |
[INFO] [stdout] 542 |                 try!( webInterface.checkAdminSession( adminSession, &data.adminKey ));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/commandProcessor.rs:144:18
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let commands=try!( runLexer( text ) );
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/gameServer.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut fromGS=try!(Channel::newPull( &fromGSFileName ));
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/gameServer.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut toGS=try!(Channel::newPush( &toGSFileName ));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/log.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Weak`
[INFO] [stdout]  --> src/log.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                                  ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustc_serialize::json`
[INFO] [stdout]  --> src/serverConfig.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use rustc_serialize::json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/serverConfig.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Barrier`, `Mutex`, `Weak`
[INFO] [stdout]   --> src/serverConfig.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]    |                 ^^^^^        ^^^ ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/appData.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`, `Weak`
[INFO] [stdout]  --> src/appData.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                 ^^^^^            ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iron::Listening`
[INFO] [stdout]   --> src/appData.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use iron::Listening;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rustc_serialize::json`
[INFO] [stdout]  --> src/modManager.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustc_serialize::json;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `stdout`
[INFO] [stdout]  --> src/modManager.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::io::{stdout, Read, Write};
[INFO] [stdout]   |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/modManager.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::path::{Path,PathBuf};
[INFO] [stdout]    |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/modManager.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`
[INFO] [stdout]   --> src/modManager.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]    |                 ^^^^^            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/modManager.rs:133:40
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     None => return Err((format!("Bad name of mod file"))),
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/modManager.rs:136:32
[INFO] [stdout]     |
[INFO] [stdout] 136 |             None => return Err((format!("Mod without name"))),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Read`, `stdout`
[INFO] [stdout]  --> src/downloader.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{stdout, Read, Write};
[INFO] [stdout]   |               ^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RwLock`, `Weak`
[INFO] [stdout]  --> src/downloader.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                       ^^^^^^             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`, `RwLock`, `Weak`
[INFO] [stdout]  --> src/consoleInterface.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                 ^^^^^ ^^^^^^     ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/webInterface.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Barrier`
[INFO] [stdout]  --> src/webInterface.rs:3:34
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/webInterface.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`, `RwLock`, `Weak`
[INFO] [stdout]  --> src/commandProcessor.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                 ^^^^^ ^^^^^^     ^^^^^^^ ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gameServer::GameServer`
[INFO] [stdout]  --> src/commandProcessor.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use gameServer::GameServer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `RwLock`
[INFO] [stdout]  --> src/gameServer.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::sync::{Mutex,RwLock,Arc,Barrier,Weak};
[INFO] [stdout]   |                       ^^^^^^     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around `while` condition
[INFO] [stdout]    --> src/gameServer.rs:237:15
[INFO] [stdout]     |
[INFO] [stdout] 237 |         while {*self.isRunning.lock().unwrap()} {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around `while` condition
[INFO] [stdout]    --> src/gameServer.rs:264:15
[INFO] [stdout]     |
[INFO] [stdout] 264 |         while {*self.isRunning.lock().unwrap()} {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/main.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Barrier`, `Mutex`, `RwLock`
[INFO] [stdout]   --> src/main.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 | use std::sync::{Mutex,RwLock,Arc,Barrier};
[INFO] [stdout]    |                 ^^^^^ ^^^^^^     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `gameServer::GameServer`
[INFO] [stdout]   --> src/main.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use gameServer::GameServer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/log.rs:23:86
[INFO] [stdout]    |
[INFO] [stdout] 23 |             Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/log.rs:28:86
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]    --> src/gameServer.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |             thread::sleep_ms(100);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::thread::sleep_ms`: replaced by `std::thread::sleep`
[INFO] [stdout]    --> src/gameServer.rs:265:13
[INFO] [stdout]     |
[INFO] [stdout] 265 |             thread::sleep_ms(100);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/serverConfig.rs:26:93
[INFO] [stdout]    |
[INFO] [stdout] 26 |             Err( e ) => return Err(format!("Can not read file \"serverConfig.cfg\" : {}", e.description())),
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/serverConfig.rs:32:93
[INFO] [stdout]    |
[INFO] [stdout] 32 |             Err( e ) => return Err(format!("Can not read file \"serverConfig.cfg\" : {}", e.description())),
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/version.rs:30:78
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 Err( e )=>return Err( format!("Can not parse version: {}", e.description())),
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:160:101
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 Err( e ) => return Err(format!("Can not read mod \"{}\" : {}", modPath.display(), e.description())),
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:165:104
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 Err( e ) =>return Err(format!("Can not read archive \"{}\" : {}", modPath.display(), e.description())),
[INFO] [stdout]     |                                                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:176:104
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())),
[INFO] [stdout]     |                                                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:188:104
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())),
[INFO] [stdout]     |                                                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:194:104
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())),
[INFO] [stdout]     |                                                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:240:101
[INFO] [stdout]     |
[INFO] [stdout] 240 |             Err( e ) => return Err(format!("Can not read existing mods from directory Mods : {}", e.description() )),
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:271:99
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Err( e ) => return Err(format!("Can not read file \"{}\" : {}", activeModsFileName, e.description())),
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:277:99
[INFO] [stdout]     |
[INFO] [stdout] 277 |             Err( e ) => return Err(format!("Can not read file \"{}\" : {}", activeModsFileName, e.description())),
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/log.rs:23:86
[INFO] [stdout]    |
[INFO] [stdout] 23 |             Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/log.rs:28:86
[INFO] [stdout]    |
[INFO] [stdout] 28 |             Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/downloader.rs:43:82
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/downloader.rs:48:82
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/webInterface.rs:93:89
[INFO] [stdout]    |
[INFO] [stdout] 93 |             Err( e ) => return Err(format!("Can not read file \"{}\" : {}", fileName, e.description()) ),
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/webInterface.rs:99:89
[INFO] [stdout]    |
[INFO] [stdout] 99 |             Err( e ) => return Err(format!("Can not read file \"{}\" : {}", fileName, e.description()) ),
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/webInterface.rs:214:75
[INFO] [stdout]     |
[INFO] [stdout] 214 |             Err( e ) => Err(format!("Can not create HTTP listener : {}",e.description())),
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:229:16
[INFO] [stdout]     |
[INFO] [stdout] 229 |           router.get("/", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.html.clone(),
[INFO] [stdout]     |  ________________^^^_---__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 230 | |             status::Ok, match Files::buildWebPage("index.html") { Ok(m) => m, Err(e)=>format!("err:{}",e),})
[INFO] [stdout] 231 | |         )) );
[INFO] [stdout]     | |__________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |               router.get(url.as_str(), move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.png.clone(),
[INFO] [stdout]     |  ____________________^^^_------------__-
[INFO] [stdout]     | |                    |
[INFO] [stdout]     | |                    expected 3 arguments
[INFO] [stdout] 242 | |                 status::Ok, WebInterface::contentFromFile(fileName.as_str()))
[INFO] [stdout] 243 | |             )) );
[INFO] [stdout]     | |______________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:247:16
[INFO] [stdout]     |
[INFO] [stdout] 247 |           router.get("/login", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.text.clone(),
[INFO] [stdout]     |  ________________^^^_--------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 248 | |             status::Ok, WebInterface::contentFromFile("Files/loginAnswer.txt"))
[INFO] [stdout] 249 | |         )) );
[INFO] [stdout]     | |__________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:252:16
[INFO] [stdout]     |
[INFO] [stdout] 252 |           router.get("/crypto", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.html.clone(),
[INFO] [stdout]     |  ________________^^^_---------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 253 | |             status::Ok, WebInterface::contentFromFile("Files/Crypto/index.html"))
[INFO] [stdout] 254 | |         )) );
[INFO] [stdout]     | |__________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:257:16
[INFO] [stdout]     |
[INFO] [stdout] 257 |           router.get("/sodium.js", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.text.clone(),
[INFO] [stdout]     |  ________________^^^_------------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 258 | |             status::Ok, WebInterface::contentFromFile("Files/Crypto/sodium.js"))
[INFO] [stdout] 259 | |         )) );
[INFO] [stdout]     | |__________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |           router.post("/login", move |r: &mut Request|
[INFO] [stdout]     |  ________________^^^^_--------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 263 | |             match WebInterface::login(r,&router_webInterface) {
[INFO] [stdout] 264 | |                 Ok ( msg ) =>
[INFO] [stdout] 265 | |                     Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, msg) )),
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |                 }
[INFO] [stdout] 270 | |             }
[INFO] [stdout]     | |_____________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:274:16
[INFO] [stdout]     |
[INFO] [stdout] 274 |           router.post("/arenews", move |r: &mut Request|
[INFO] [stdout]     |  ________________^^^^_----------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 275 | |             match WebInterface::checkNews(r,&router_webInterface) {
[INFO] [stdout] 276 | |                 Ok ( responseCipherBase64 ) =>
[INFO] [stdout] 277 | |                     Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, responseCipherBase64) )),
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |                 }
[INFO] [stdout] 282 | |             }
[INFO] [stdout]     | |_____________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:286:16
[INFO] [stdout]     |
[INFO] [stdout] 286 |           router.post("/cmd", move |r: &mut Request|
[INFO] [stdout]     |  ________________^^^^_------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 287 | |             match WebInterface::processCommands(r,&router_webInterface) {
[INFO] [stdout] 288 | |                 Ok ( msg ) =>
[INFO] [stdout] 289 | |                     Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, msg) )),
[INFO] [stdout] ...   |
[INFO] [stdout] 293 | |                 }
[INFO] [stdout] 294 | |             }
[INFO] [stdout]     | |_____________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:298:16
[INFO] [stdout]     |
[INFO] [stdout] 298 |           router.post("/logout", move |r: &mut Request|
[INFO] [stdout]     |  ________________^^^^_---------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 299 | |             match WebInterface::logout(r,&router_webInterface) {
[INFO] [stdout] 300 | |                 Ok ( _ ) =>
[INFO] [stdout] 301 | |                     Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, String::from("")) )),
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                 }
[INFO] [stdout] 306 | |             }
[INFO] [stdout]     | |_____________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/serverConfig.rs:26:93
[INFO] [stdout]    |
[INFO] [stdout] 26 |             Err( e ) => return Err(format!("Can not read file \"serverConfig.cfg\" : {}", e.description())),
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/serverConfig.rs:32:93
[INFO] [stdout]    |
[INFO] [stdout] 32 |             Err( e ) => return Err(format!("Can not read file \"serverConfig.cfg\" : {}", e.description())),
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/version.rs:30:78
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 Err( e )=>return Err( format!("Can not parse version: {}", e.description())),
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/gameServer.rs:43:92
[INFO] [stdout]    |
[INFO] [stdout] 43 |             Err( e )=>return Err( format!("Can not create socket \"{}\" : {}", fileName, e.description()) ),
[INFO] [stdout]    |                                                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/gameServer.rs:50:94
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Err( e )=>return Err( format!("Can not create endpoint \"{}\" : {}", fileName, e.description()) ),
[INFO] [stdout]    |                                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/gameServer.rs:64:91
[INFO] [stdout]    |
[INFO] [stdout] 64 |             Err( e )=>return Err(format!("Can not create socket \"{}\" : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/gameServer.rs:71:93
[INFO] [stdout]    |
[INFO] [stdout] 71 |             Err( e )=>return Err(format!("Can not create endpoint \"{}\" : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:107:82
[INFO] [stdout]     |
[INFO] [stdout] 107 |             Err( e ) => return Err( format!("Can not execute server_game : {}",e.description()) ),
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:119:74
[INFO] [stdout]     |
[INFO] [stdout] 119 |             Err( e ) => return Err( format!("Can not open FromGS: {}", e.description()) ),
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:129:72
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Err( e ) => return Err( format!("Can not open ToGS: {}", e.description()) ),
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:141:73
[INFO] [stdout]     |
[INFO] [stdout] 141 |             Err( e ) => return Err( format!("Can not create IPC: {}", e.description()) ),
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:196:95
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...                   appData.log.print( format!("[ERROR]FromGS read error : {}", e.description()) ),
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:160:101
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 Err( e ) => return Err(format!("Can not read mod \"{}\" : {}", modPath.display(), e.description())),
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:165:104
[INFO] [stdout]     |
[INFO] [stdout] 165 |                 Err( e ) =>return Err(format!("Can not read archive \"{}\" : {}", modPath.display(), e.description())),
[INFO] [stdout]     |                                                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:176:104
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())),
[INFO] [stdout]     |                                                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:248:75
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let errorMessage=format!("[ERROR]ToGS Write error : {}",e.description());
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:188:104
[INFO] [stdout]     |
[INFO] [stdout] 188 |                 Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())),
[INFO] [stdout]     |                                                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:194:104
[INFO] [stdout]     |
[INFO] [stdout] 194 |                 Err( e ) => return Err(format!("Can not read file \"{}\" : {}", descriptionFileName, e.description())),
[INFO] [stdout]     |                                                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors; 138 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `server_admin`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:240:101
[INFO] [stdout]     |
[INFO] [stdout] 240 |             Err( e ) => return Err(format!("Can not read existing mods from directory Mods : {}", e.description() )),
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:271:99
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Err( e ) => return Err(format!("Can not read file \"{}\" : {}", activeModsFileName, e.description())),
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/modManager.rs:277:99
[INFO] [stdout]     |
[INFO] [stdout] 277 |             Err( e ) => return Err(format!("Can not read file \"{}\" : {}", activeModsFileName, e.description())),
[INFO] [stdout]     |                                                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/downloader.rs:43:82
[INFO] [stdout]    |
[INFO] [stdout] 43 |         Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/downloader.rs:48:82
[INFO] [stdout]    |
[INFO] [stdout] 48 |         Err( e ) => return Err(format!("Can not write file {} : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/webInterface.rs:93:89
[INFO] [stdout]    |
[INFO] [stdout] 93 |             Err( e ) => return Err(format!("Can not read file \"{}\" : {}", fileName, e.description()) ),
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/webInterface.rs:99:89
[INFO] [stdout]    |
[INFO] [stdout] 99 |             Err( e ) => return Err(format!("Can not read file \"{}\" : {}", fileName, e.description()) ),
[INFO] [stdout]    |                                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/webInterface.rs:214:75
[INFO] [stdout]     |
[INFO] [stdout] 214 |             Err( e ) => Err(format!("Can not create HTTP listener : {}",e.description())),
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:229:16
[INFO] [stdout]     |
[INFO] [stdout] 229 |           router.get("/", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.html.clone(),
[INFO] [stdout]     |  ________________^^^_---__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 230 | |             status::Ok, match Files::buildWebPage("index.html") { Ok(m) => m, Err(e)=>format!("err:{}",e),})
[INFO] [stdout] 231 | |         )) );
[INFO] [stdout]     | |__________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:241:20
[INFO] [stdout]     |
[INFO] [stdout] 241 |               router.get(url.as_str(), move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.png.clone(),
[INFO] [stdout]     |  ____________________^^^_------------__-
[INFO] [stdout]     | |                    |
[INFO] [stdout]     | |                    expected 3 arguments
[INFO] [stdout] 242 | |                 status::Ok, WebInterface::contentFromFile(fileName.as_str()))
[INFO] [stdout] 243 | |             )) );
[INFO] [stdout]     | |______________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:247:16
[INFO] [stdout]     |
[INFO] [stdout] 247 |           router.get("/login", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.text.clone(),
[INFO] [stdout]     |  ________________^^^_--------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 248 | |             status::Ok, WebInterface::contentFromFile("Files/loginAnswer.txt"))
[INFO] [stdout] 249 | |         )) );
[INFO] [stdout]     | |__________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:252:16
[INFO] [stdout]     |
[INFO] [stdout] 252 |           router.get("/crypto", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.html.clone(),
[INFO] [stdout]     |  ________________^^^_---------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 253 | |             status::Ok, WebInterface::contentFromFile("Files/Crypto/index.html"))
[INFO] [stdout] 254 | |         )) );
[INFO] [stdout]     | |__________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:257:16
[INFO] [stdout]     |
[INFO] [stdout] 257 |           router.get("/sodium.js", move |r: &mut Request| Ok(Response::with((router_webInterface.mimeTypes.text.clone(),
[INFO] [stdout]     |  ________________^^^_------------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 258 | |             status::Ok, WebInterface::contentFromFile("Files/Crypto/sodium.js"))
[INFO] [stdout] 259 | |         )) );
[INFO] [stdout]     | |__________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:262:16
[INFO] [stdout]     |
[INFO] [stdout] 262 |           router.post("/login", move |r: &mut Request|
[INFO] [stdout]     |  ________________^^^^_--------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 263 | |             match WebInterface::login(r,&router_webInterface) {
[INFO] [stdout] 264 | |                 Ok ( msg ) =>
[INFO] [stdout] 265 | |                     Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, msg) )),
[INFO] [stdout] ...   |
[INFO] [stdout] 269 | |                 }
[INFO] [stdout] 270 | |             }
[INFO] [stdout]     | |_____________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:274:16
[INFO] [stdout]     |
[INFO] [stdout] 274 |           router.post("/arenews", move |r: &mut Request|
[INFO] [stdout]     |  ________________^^^^_----------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 275 | |             match WebInterface::checkNews(r,&router_webInterface) {
[INFO] [stdout] 276 | |                 Ok ( responseCipherBase64 ) =>
[INFO] [stdout] 277 | |                     Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, responseCipherBase64) )),
[INFO] [stdout] ...   |
[INFO] [stdout] 281 | |                 }
[INFO] [stdout] 282 | |             }
[INFO] [stdout]     | |_____________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:286:16
[INFO] [stdout]     |
[INFO] [stdout] 286 |           router.post("/cmd", move |r: &mut Request|
[INFO] [stdout]     |  ________________^^^^_------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 287 | |             match WebInterface::processCommands(r,&router_webInterface) {
[INFO] [stdout] 288 | |                 Ok ( msg ) =>
[INFO] [stdout] 289 | |                     Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, msg) )),
[INFO] [stdout] ...   |
[INFO] [stdout] 293 | |                 }
[INFO] [stdout] 294 | |             }
[INFO] [stdout]     | |_____________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> src/webInterface.rs:298:16
[INFO] [stdout]     |
[INFO] [stdout] 298 |           router.post("/logout", move |r: &mut Request|
[INFO] [stdout]     |  ________________^^^^_---------__-
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                expected 3 arguments
[INFO] [stdout] 299 | |             match WebInterface::logout(r,&router_webInterface) {
[INFO] [stdout] 300 | |                 Ok ( _ ) =>
[INFO] [stdout] 301 | |                     Ok(Response::with( (router_webInterface.mimeTypes.text.clone(), status::Ok, String::from("")) )),
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |                 }
[INFO] [stdout] 306 | |             }
[INFO] [stdout]     | |_____________- supplied 2 arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/gameServer.rs:43:92
[INFO] [stdout]    |
[INFO] [stdout] 43 |             Err( e )=>return Err( format!("Can not create socket \"{}\" : {}", fileName, e.description()) ),
[INFO] [stdout]    |                                                                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/gameServer.rs:50:94
[INFO] [stdout]    |
[INFO] [stdout] 50 |             Err( e )=>return Err( format!("Can not create endpoint \"{}\" : {}", fileName, e.description()) ),
[INFO] [stdout]    |                                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/gameServer.rs:64:91
[INFO] [stdout]    |
[INFO] [stdout] 64 |             Err( e )=>return Err(format!("Can not create socket \"{}\" : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/gameServer.rs:71:93
[INFO] [stdout]    |
[INFO] [stdout] 71 |             Err( e )=>return Err(format!("Can not create endpoint \"{}\" : {}", fileName, e.description())),
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:107:82
[INFO] [stdout]     |
[INFO] [stdout] 107 |             Err( e ) => return Err( format!("Can not execute server_game : {}",e.description()) ),
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:119:74
[INFO] [stdout]     |
[INFO] [stdout] 119 |             Err( e ) => return Err( format!("Can not open FromGS: {}", e.description()) ),
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:129:72
[INFO] [stdout]     |
[INFO] [stdout] 129 |             Err( e ) => return Err( format!("Can not open ToGS: {}", e.description()) ),
[INFO] [stdout]     |                                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:141:73
[INFO] [stdout]     |
[INFO] [stdout] 141 |             Err( e ) => return Err( format!("Can not create IPC: {}", e.description()) ),
[INFO] [stdout]     |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:196:95
[INFO] [stdout]     |
[INFO] [stdout] 196 | ...                   appData.log.print( format!("[ERROR]FromGS read error : {}", e.description()) ),
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `iron::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/gameServer.rs:248:75
[INFO] [stdout]     |
[INFO] [stdout] 248 |                 let errorMessage=format!("[ERROR]ToGS Write error : {}",e.description());
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors; 138 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "a6044b47dbc2f4ecc95d88ca15656301cabe9a34c803487abadf0cd554539196", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a6044b47dbc2f4ecc95d88ca15656301cabe9a34c803487abadf0cd554539196", kill_on_drop: false }`
[INFO] [stdout] a6044b47dbc2f4ecc95d88ca15656301cabe9a34c803487abadf0cd554539196
